package com.coocaa.ops.plus.core.third.magic.model;

import lombok.Data;

/**
 * @author bjh
 * @description
 * @date 2021/1/6 19:09
 */
@Data
public class DrawItemInfo {
    /**
     * 唯一标识，使用相对位置时需要用到
     */
    private  String id;
    /**
     *  绘制类型：img:图片，text:文字
     */
    private  String type;
    /**
     *  绘制内容
     */
    private  String content;
    /**
     *   绘制位置
     *     left_top  左上角 默认（15, 15）
     *     right_top 右上角  默认（15, 15）
     *     left_bottom  左下角  默认（15, 15）
     *     right_bottom 右下角  默认（15, 15）
     */
    private  String position;
    /**
     *  如果不使用默认边距,可以附上此字段值(x,y)
     */
    private  Integer[] margin;
    /**
     *  当使用relative_id相对位置时,在内容内部进行绘制
     */
    private  Integer[] padding;
    /**
     *  文字背景颜色
     */
    private  Integer[] textBgColor;
    /**
     *  文字颜色
     */
    private  Integer[] textColor;
    /**
     * 文字大小
     */
    private  Integer textSize;
    /**
     * 字体粗细
     */
    private  String fontWeight;
    /**
     *  是否使用智能文字背景取色,0否,1是
     */
    private  Integer useAiTextBgColor;
    /**
     * 是否绘制圆角
     */
    private  Integer drawCircleCorner;
    /**
     *  绘制圆角值,值越大,圆角越明显
     */
    private  Integer circleCornerRadio;
    /**
     * 相对位置id,对应id字段,如果有值,将以对应id的绘制内容的位置为基础,进行绘制
     */
    private  String relativeId;
    /**
     * 直接绘制文字，文字太亮，需要加透明度，先将文字转化图片水印，1-进行图片水印处理
     */
    private Integer useTextMark;
    /**
     * 透明度0.9 useTextMark为1
     */
    private Float opacity;
}
